Welcome to opencv!

1.05 图片修改

import cv2

import numpy as np

a=cv2.imread(r"opencv1.4.3.jpg")

print(a)

a[10:100,100:200]=np.random.randint(0,256,(90,100,3))

b,g,r=cv2.split(a)

print("*************")

img=cv2.merge((b,g,r)) #注意是双括号,里面应是一个元组

cv2.imshow("result",img) #显示图片

cv2.waitKey(100000) #停100000s,关闭显示图片窗口后,程序仍不会中止,需要手动中止。

返回窗口:

import cv2

a=cv2.imread(r"opencv1.4.3.jpg")

b=cv2.imread(r"opencv1.4.2.jpg")

print(a)

a[10:160,100:250]=b[10:160,10:160]

b,g,r=cv2.split(a)

print("*************")

img=cv2.merge((b,g,r)) #注意是双括号,里面应是一个元组

cv2.imshow("result",img) #显示图片

cv2.waitKey(100000) #停100000s,关闭显示图片窗口后,程序仍不会中止,需要手动中止。

返回窗口:

图片缩放cv2.resize

用于调整图片的大小,它有以下几个参数:

src: 要调整大小的输入图像,可以是numpy数组,PIL图像或其他类型

dsize: 输出图像的大小,可以是一个元组,例如(宽、高),或者使用整数标量来缩放原始图像。如果desize为None,

fx:沿x轴的缩放系数;

fy:沿y轴的缩放系数;

import cv2

a=cv2.imread(r"opencv1.4.3.jpg")

print(a)

a_new=cv2.resize(a,(600,200))

b,g,r=cv2.split(a_new)

print("*************")

img=cv2.merge((b,g,r)) #注意是双括号,里面应是一个元组

cv2.imshow("result",img) #显示图片

cv2.waitKey(100000) #停100000s,关闭显示图片窗口后,程序仍不会中止,需要手动中止。

返回窗口:

import cv2

a=cv2.imread(r"opencv1.4.3.jpg")

print(a)

a_new=cv2.resize(a,dsize=None,fx=0.5,fy=0.5)

b,g,r=cv2.split(a_new)

print("*************")

img=cv2.merge((b,g,r)) #注意是双括号,里面应是一个元组

cv2.imshow("result",img) #显示图片

cv2.waitKey(100000) #停100000s,关闭显示图片窗口后,程序仍不会中止,需要手动中止。

返回窗口: